package com.yidu.utils;

/**
 * <p>@Description: No Description</p>
 * <p>@Author yidu-liandyao</p>
 * <p>@Date: 2021-06-23</p>
 * <p>@Time: 9:47</p>
 * <p>@version 1.0 </p>
 */
public class BaseMessage {
    //状态0 失败  1 成功
    private Integer state ;
    //消息内容
    private String msg ;

    //实际的数据
    private Object data ;

    public BaseMessage() {
    }

    public BaseMessage(Integer state, String msg) {
        this.state = state;
        this.msg = msg;
    }

    /**
     * 成功
     * @param msg
     * @return
     */
    public static BaseMessage YES(String msg){
        BaseMessage baseMessage = new BaseMessage(1,msg);
        return baseMessage;
    }
    /**
     * 成功
     * @param msg
     * @return
     */
    public static BaseMessage YES(String msg,Object data){
        BaseMessage baseMessage = new BaseMessage(1,msg);
        baseMessage.setData(data);
        return baseMessage;
    }

    /**
     * 失败
     * @param msg
     * @return
     */
    public static BaseMessage NO(String msg){
        BaseMessage baseMessage = new BaseMessage(0,msg);
        return baseMessage;
    }
    /**
     * 失败
     * @param msg
     * @return
     */
    public static BaseMessage NO(String msg,Object data){
        BaseMessage baseMessage = new BaseMessage(0,msg);
        baseMessage.setData(data);
        return baseMessage;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}
